// 编码
export function base64Encode(str) {
    if (typeof btoa !== 'undefined') {
      return btoa(unescape(encodeURIComponent(str)));
    } else {
      // Node.js 环境
      return Buffer.from(str, 'utf-8').toString('base64');
    }
  }

  // 解码
  export function base64Decode(base64Str) {
    if (typeof atob !== 'undefined') {
      return decodeURIComponent(escape(atob(base64Str)));
    } else {
      // Node.js 环境
      return Buffer.from(base64Str, 'base64').toString('utf-8');
    }
  }